package controller;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JOptionPane;

import model.Werknemer;
import datalayer.abstractFactory.DAOFactory;
import views.WerknemersToevoegenPanel;

public class WerknemerToevoegenController implements ActionListener{
	
	SwitchPanel sp;
	WerknemersToevoegenPanel panel;
	
	public WerknemerToevoegenController(SwitchPanel switchPanel, WerknemersToevoegenPanel toevoegen){
		sp = switchPanel;
		panel = toevoegen;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand() == "wnAnnuleren"){
			sp.switchpanelto("Werknemers");
			panel.getNaamtxt().setText("");
			panel.getTussenvoegseltxt().setText("");
			panel.getAchternaamtxt().setText("");
			panel.getEmailtxt().setText("");
			panel.getTelefoonnummertxt().setText("");
			panel.getFunctietxt().setText("");
			
		}
		if(e.getActionCommand() == "wnToevoegen"){
			if(panel.getNaamtxt().getText().isEmpty() || panel.getAchternaamtxt().getText().isEmpty() ||
					panel.getEmailtxt().getText().isEmpty() || panel.getTelefoonnummertxt().getText().isEmpty() 
					|| panel.getFunctietxt().getText().isEmpty()){
				JOptionPane.showMessageDialog(null, "Vul alle velden in");
			}
			else{
				Werknemer insert = new Werknemer(panel.getNaamtxt().getText(), panel.getTussenvoegseltxt().getText(),
						panel.getAchternaamtxt().getText(), panel.getEmailtxt().getText(), panel.getTelefoonnummertxt().getText(),
						panel.getFunctietxt().getText());
				
				System.out.println(DAOFactory.getFactory().getDAOWerknemer().insert(insert));
				JOptionPane.showMessageDialog(null, "Werknemer is toevoegd");
				
				sp.switchpanelto("Werknemers");
				
			}
			
		}
	}
}
